"""
工具包初始化
提供对各种工具函数的快速访问
"""
# 导入所有响应工具函数
from app.utils.responses import (
    success_response, error_response, validation_error,
    unauthorized_error, forbidden_error, not_found_error,
    server_error, created_response, no_content_response,
    paginated_response
)

# 导入验证工具函数
from app.utils.validation import (
    validate_with, required_params, paginate
)

# 导入权限工具函数
from app.utils.permissions import (
    jwt_required_with_role, admin_required,
    has_permission, can_manage_resource
)

# 导入文件处理工具函数
from app.utils.file_handler import (
    allowed_file, save_file, delete_file
)

# 导入任务工具函数
from app.utils.tasks import (
    run_in_background, async_task, with_retries,
    BatchProcessor
)

# 导入日志配置
from app.utils.logging import setup_logging

# 版本信息
__version__ = '0.1.0'
